home *** CD-ROM | disk | FTP | other *** search
-
- CONNECT(2) UNIX Programmer's Manual CONNECT(2)
-
- NNAAMMEE
- ccoonnnneecctt - initiate a connection on a socket
-
- SSYYNNOOPPSSIISS
- ##iinncclluuddee <<ssyyss//ttyyppeess..hh>>
- ##iinncclluuddee <<ssyyss//ssoocckkeett..hh>>
-
- _i_n_t
- ccoonnnneecctt(_i_n_t _s, _s_t_r_u_c_t _s_o_c_k_a_d_d_r _*_n_a_m_e, _i_n_t _n_a_m_e_l_e_n)
-
- DDEESSCCRRIIPPTTIIOONN
- The parameter _s is a socket. If it is of type SOCK_DGRAM, this call
- specifies the peer with which the socket is to be associated; this ad-
- dress is that to which datagrams are to be sent, and the only address
- from which datagrams are to be received. If the socket is of type
- SOCK_STREAM, this call attempts to make a connection to another socket.
- The other socket is specified by _n_a_m_e, which is an address in the commu-
- nications space of the socket. Each communications space interprets the
- _n_a_m_e parameter in its own way. Generally, stream sockets may successful-
- ly ccoonnnneecctt() only once; datagram sockets may use ccoonnnneecctt() multiple times
- to change their association. Datagram sockets may dissolve the associa-
- tion by connecting to an invalid address, such as a null address.
-
- RREETTUURRNN VVAALLUUEESS
- If the connection or binding succeeds, 0 is returned. Otherwise a -1 is
- returned, and a more specific error code is stored in _e_r_r_n_o.
-
- EERRRROORRSS
- The ccoonnnneecctt() call fails if:
-
- [EBADF] _S is not a valid descriptor.
-
- [ENOTSOCK] _S is a descriptor for a file, not a socket.
-
- [EADDRNOTAVAIL]
- The specified address is not available on this machine.
-
- [EAFNOSUPPORT]
- Addresses in the specified address family cannot be used
- with this socket.
-
- [EISCONN] The socket is already connected.
-
- [ETIMEDOUT] Connection establishment timed out without establishing a
- connection.
-
- [ECONNREFUSED]
- The attempt to connect was forcefully rejected.
-
- [ENETUNREACH]
- The network isn't reachable from this host.
-
- [EADDRINUSE] The address is already in use.
-
- [EFAULT] The _n_a_m_e parameter specifies an area outside the process
- address space.
-
- [EINPROGRESS]
- The socket is non-blocking and the connection cannot be
- completed immediately. It is possible to select(2) for
-
-
- completion by selecting the socket for writing.
-
- [EALREADY] The socket is non-blocking and a previous connection at-
- tempt has not yet been completed.
-
- The following errors are specific to connecting names in the UNIX domain.
- These errors may not apply in future versions of the UNIX IPC domain.
-
- [ENOTDIR] A component of the path prefix is not a directory.
-
- [ENAMETOOLONG]
- A component of a pathname exceeded {NAME_MAX} characters,
- or an entire path name exceeded {PATH_MAX} characters.
-
- [ENOENT] The named socket does not exist.
-
- [EACCES] Search permission is denied for a component of the path
- prefix.
-
- [EACCES] Write access to the named socket is denied.
-
- [ELOOP] Too many symbolic links were encountered in translating the
- pathname.
-
- SSEEEE AALLSSOO
- accept(2), select(2), socket(2), getsockname(2)
-
- HHIISSTTOORRYY
- The ccoonnnneecctt() function call appeared in 4.2BSD.
-
- 4.2 Berkeley Distribution June 4, 1993 2
-